home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C++ / Applications / Mic-1 v1.0 / Project and Source / Source / keymap.h next >
Text File  |  1996-02-21  |  6KB  |  327 lines

  1. /*
  2.     KeyMap.h
  3.     
  4.     Contains all of the GetKeys() codes for all of the keys on the keyboard.
  5. */
  6.  
  7. #define    ESC_POS    1
  8. #define    ESC_KEY    0x00002000
  9.  
  10. #define TAB_POS    1
  11. #define TAB_KEY    0x00000100
  12.  
  13. #define SPC_POS    1
  14. #define SPC_KEY    0x00000200
  15.  
  16. #define SPACE_POS    1
  17. #define SPACE_KEY    0x00000200
  18.  
  19. // The arrow keys
  20. #define LEFT_ARROW_POS    3
  21. #define LEFT_ARROW_KEY    0x00000088
  22.  
  23. #define RIGHT_ARROW_POS    3
  24. #define RIGHT_ARROW_KEY    0x00000090
  25.  
  26. #define UP_ARROW_POS    3
  27. #define UP_ARROW_KEY    0x000000c0
  28.  
  29. #define DOWN_ARROW_POS    3
  30. #define DOWN_ARROW_KEY    0x000000a0
  31.  
  32. // The command keys (and caps lock) can only be used in combination with other keys.
  33. // They will not register by themselves with GetKeys().
  34. #define    COMMAND_POS    1
  35. #define COMMAND_KEY    0x00008000
  36.  
  37. #define OPTION_POS    1
  38. #define OPTION_KEY    0x00000004
  39.  
  40. #define CONTROL_POS    1
  41. #define CONTROL_KEY    0x00000008
  42.  
  43. #define SHIFT_POS    1
  44. #define SHIFT_KEY    0x00000001
  45.  
  46. #define    CAPS_POS    1
  47. #define CAPS_KEY    0x00000002
  48.  
  49. // the number keys
  50. #define ONE_POS    0
  51. #define ONE_KEY    0x00000400
  52.  
  53. #define TWO_POS    0
  54. #define TWO_KEY    0x00000800
  55.  
  56. #define THREE_POS    0
  57. #define THREE_KEY    0x00001000
  58.  
  59. #define FOUR_POS    0
  60. #define FOUR_KEY    0x00002000
  61.  
  62. #define FIVE_POS    0
  63. #define FIVE_KEY    0x00008000
  64.  
  65. #define SIX_POS    0
  66. #define SIX_KEY    0x00004000
  67.  
  68. #define SEVEN_POS    0
  69. #define SEVEN_KEY    0x00000004
  70.  
  71. #define EIGHT_POS    0
  72. #define EIGHT_KEY    0x00000010
  73.  
  74. #define NINE_POS    0
  75. #define NINE_KEY    0x00000002
  76.  
  77. #define ZERO_POS    0
  78. #define ZERO_KEY    0x00000020
  79.  
  80. // all of the alphanumeric keys (these are actually lowercase)
  81. #define A_POS    0
  82. #define A_KEY    0x01000000
  83.  
  84. #define B_POS    0
  85. #define B_KEY    0x00080000
  86.  
  87. #define C_POS    0
  88. #define C_KEY    0x00010000
  89.  
  90. #define D_POS    0
  91. #define D_KEY    0x04000000
  92.  
  93. #define E_POS    0
  94. #define E_KEY    0x00400000
  95.  
  96. #define F_POS    0
  97. #define F_KEY    0x08000000
  98.  
  99. #define G_POS    0
  100. #define G_KEY    0x20000000
  101.  
  102. #define H_POS    0
  103. #define H_KEY    0x10000000
  104.  
  105. #define I_POS    1
  106. #define I_KEY    0x04000000
  107.  
  108. #define J_POS    1
  109. #define J_KEY    0x40000000
  110.  
  111. #define K_POS    1
  112. #define K_KEY    0x00010000
  113.  
  114. #define L_POS    1
  115. #define L_KEY    0x20000000
  116.  
  117. #define M_POS    1
  118. #define M_KEY    0x00400000
  119.  
  120. #define N_POS    1
  121. #define N_KEY    0x00200000
  122.  
  123. #define O_POS    0
  124. #define O_KEY    0x00000080
  125.  
  126. #define P_POS    1
  127. #define P_KEY    0x08000000
  128.  
  129. #define Q_POS    0
  130. #define Q_KEY    0x00100000
  131.  
  132. #define R_POS    0
  133. #define R_KEY    0x00800000
  134.  
  135. #define S_POS    0
  136. #define S_KEY    0x02000000
  137.  
  138. #define T_POS    0
  139. #define T_KEY    0x00000200
  140.  
  141. #define U_POS    1
  142. #define U_KEY    0x01000000
  143.  
  144. #define V_POS    0
  145. #define V_KEY    0x00020000
  146.  
  147. #define W_POS    0
  148. #define W_KEY    0x00200000
  149.  
  150. #define X_POS    0
  151. #define X_KEY    0x80000000
  152.  
  153. #define Y_POS    0
  154. #define Y_KEY    0x00000100
  155.  
  156. #define Z_POS    0
  157. #define Z_KEY    0x40000000
  158.  
  159. // now for all of those extra characters: -=[]\;',./
  160. #define    DASH_POS    0
  161. #define DASH_KEY    0x00000008
  162.  
  163. #define MINUS_POS    0
  164. #define MINUS_KEY    0x00000008
  165.  
  166. #define EQ_POS        0
  167. #define EQ_KEY        0x00000001
  168.  
  169. #define EQUAL_POS    0
  170. #define EQUAL_KEY    0x00000001
  171.  
  172. #define BRACKET_LEFT_POS    1
  173. #define BRACKET_LEFT_KEY    0x02000000
  174.  
  175. #define BRACKET_RIGHT_POS    0
  176. #define BRACKET_RIGHT_KEY    0x00000040
  177.  
  178. #define BACKSLASH_POS    1
  179. #define BACKSLASH_KEY    0x00040000
  180.  
  181. #define SEMICOLON_POS    1
  182. #define SEMICOLON_KEY    0x00020000
  183.  
  184. #define QUOTE_POS    1
  185. #define QUOTE_KEY    0x80000000
  186.  
  187. #define COMMA_POS    1
  188. #define COMMA_KEY    0x00080000
  189.  
  190. #define PERIOD_POS    1
  191. #define PERIOD_KEY    0x00800000
  192.  
  193. #define SLASH_POS    1
  194. #define SLASH_KEY    0x00100000
  195.  
  196. #define BACK_QUOTE_POS    1
  197. #define BACK_QUOTE_KEY    0x00000400
  198.  
  199. // function keys
  200. #define    F1_POS    3
  201. #define    F1_KEY    0x00000004
  202.  
  203. #define    F2_POS    3
  204. #define    F2_KEY    0x00000001
  205.  
  206. #define    F3_POS    3
  207. #define    F3_KEY    0x08000000
  208.  
  209. #define    F4_POS    3
  210. #define    F4_KEY    0x00004000
  211.  
  212. #define    F5_POS    3
  213. #define    F5_KEY    0x01000000
  214.  
  215. #define    F6_POS    3
  216. #define    F6_KEY    0x02000000
  217.  
  218. #define    F7_POS    3
  219. #define    F7_KEY    0x04000000
  220.  
  221. #define    F8_POS    3
  222. #define    F8_KEY    0x10000000
  223.  
  224. #define    F9_POS    3
  225. #define    F9_KEY    0x20000000
  226.  
  227. #define    F10_POS    3
  228. #define    F10_KEY    0x00200000
  229.  
  230. #define    F11_POS    3
  231. #define    F11_KEY    0x80000000
  232.  
  233. #define    F12_POS    3
  234. #define    F12_KEY    0x00800000
  235.  
  236. #define    F13_POS    3
  237. #define    F13_KEY    0x00020000
  238.  
  239. #define    F14_POS    3
  240. #define    F14_KEY    0x00080000
  241.  
  242. #define    F15_POS    3
  243. #define    F15_KEY    0x00000200
  244.  
  245. // the keypad
  246. #define KP_CLEAR_POS    2
  247. #define KP_CLEAR_KEY    0x80000000
  248.  
  249. #define KP_EQUAL_POS    2
  250. #define KP_EQUAL_KEY    0x00000200
  251.  
  252. #define KP_SLASH_POS    2
  253. #define KP_SLASH_KEY    0x00080000
  254.  
  255. #define KP_DIV_POS        2
  256. #define KP_DIV_KEY        0x00080000
  257.  
  258. #define KP_STAR_POS        2
  259. #define KP_STAR_KEY        0x08000000
  260.  
  261. #define KP_TIMES_POS    2
  262. #define KP_TIMES_KEY    0x08000000
  263.  
  264. #define KP_MINUS_POS    2
  265. #define KP_MINUS_KEY    0x00400000
  266.  
  267. #define KP_PLUS_POS        2
  268. #define KP_PLUS_KEY        0x20000000
  269.  
  270. #define KP_ENTER_POS    2
  271. #define KP_ENTER_KEY    0x00100000
  272.  
  273. #define KP_DOT_POS        2
  274. #define KP_DOT_KEY        0x02000000
  275.  
  276. #define KP_PERIOD_POS    2
  277. #define KP_PERIOD_KEY    0x02000000
  278.  
  279. // the numbers on the keypad
  280. #define KP_ONE_POS        2
  281. #define KP_ONE_KEY        0x00000800
  282.  
  283. #define KP_TWO_POS        2
  284. #define KP_TWO_KEY        0x00001000
  285.  
  286. #define KP_THREE_POS    2
  287. #define KP_THREE_KEY    0x00002000
  288.  
  289. #define KP_FOUR_POS        2
  290. #define KP_FOUR_KEY        0x00004000
  291.  
  292. #define KP_FIVE_POS        2
  293. #define KP_FIVE_KEY        0x00008000
  294.  
  295. #define KP_SIX_POS        2
  296. #define KP_SIX_KEY        0x00000001
  297.  
  298. #define KP_SEVEN_POS    2
  299. #define KP_SEVEN_KEY    0x00000002
  300.  
  301. #define KP_EIGHT_POS    2
  302. #define KP_EIGHT_KEY    0x00000008
  303.  
  304. #define KP_NINE_POS        2
  305. #define KP_NINE_KEY        0x00000010
  306.  
  307. #define KP_ZERO_POS        2
  308. #define KP_ZERO_KEY        0x00000400
  309.  
  310. // those keys to the upper left of the keypad
  311. #define HELP_POS        3
  312. #define    HELP_KEY        0x00000480
  313.  
  314. #define HOME_POS        3
  315. #define HOME_KEY        0x00000880
  316.  
  317. #define PAGE_UP_POS        3
  318. #define PAGE_UP_KEY        0x00001080
  319.  
  320. #define FWD_DEL_POS        3
  321. #define FWD_DEL_KEY        0x00002080
  322.  
  323. #define END_POS            3
  324. #define END_KEY            0x00008080
  325.  
  326. #define PAGE_DOWN_POS    3
  327. #define PAGE_DOWN_KEY    0x00000082